"""
正则表达式 校验开头和结尾
    ^  表示开头
    $  表示结尾
"""
# 需求：正则表达式校验开头和结尾
import re
# 演示^  表示开头
result1 = re.match(r"^it", "itheima")
result2 = re.match(r"^it", "hello itheima")

# 演示$  表示结尾
# result3 = re.match(r"it$", "itheima")
# result4 = re.match(r"it$", "hello itheima")
result3 = re.match('it[xyz0-9]', 'it1') # Y
result4 = re.match('it[xyz0-9]', 'itx') # Y
result5 = re.match('it[xyz0-9]', 'itx1') # Y
result6 = re.match('it[xyz0-9]', 'itxabc') # Y
result7 = re.match('it[xyz0-9]$', 'itxabc') # N

# 演示：校验手机号
# 手机号的规则：
# 1. 以1开头
# 2. 第二位是3-9
# 3. 后面9位数字
# 4. 总长度为11位
result8 = re.match(r'^1[3-9]\d{9}$', '13812345678') # Y
result9 = re.match(r'^1[3-9]\d{9}$', '138123456789') # N
result10 = re.match(r'^1[3-9]\d{9}$', '23812345678') # N

if result10 != None:
    print(f'匹配成功，匹配的内容是：{result10.group()}')
else:
    print('匹配失败')
